<template>
<div id="header">
  <div class="content-wrap">
    <div class="avatar"><img :src="seller.avatar" alt="" width="64" height="64"></div>
    <div class="content">
      <div class="title">
        <span class="brand"></span>
        <span class="name">{{seller.name}}</span>
      </div>
      <div class="description">
        {{seller.description}}/{{seller.deliveryTime}}分钟送达
      </div>
      <div v-if="seller.supports" class="support">
        <span class="icon" :class="classMap[seller.supports[0].type]"></span>
        <span class="text">{{seller.supports[0].description}}</span>
      </div>
    </div>
    <div class="support-count" v-if="seller.supports" @click="isshowDetail=true">
      <span>{{seller.supports.length}}个</span>
      <i class="icon-keyboard_arrow_right"></i>
    </div>
  </div>
  <div class="bulletin-wrapper" @click="isshowDetail=true">
    <span></span><span>{{seller.bulletin}}</span>
    <i class="icon-keyboard_arrow_right"></i>
  </div>
  <div class="background">
    <img :src="seller.avatar" width="100%" height="100%">
  </div>
  <transition name="fade">
  <div class="detail" v-if="isshowDetail">
    <div class="detail-wrap">
      <div class="detail-content">
        <h1 class="name">{{seller.name}}</h1>
        <div class="star-wrap">
          <star :size="48" :score="seller.score"></star>
        </div>
        <div class="title">
          <div class="line"></div>
          <div class="text">优惠信息</div>
          <div class="line"></div>
        </div>
        <ul v-if="seller.supports">
          <li v-for="(item,index) in seller.supports">
            <span class="icon" :class="classMap[seller.supports[index].type]"></span>
            <span class="text">{{item.description}}</span>
          </li>
        </ul>
        <div class="title">
          <div class="line"></div>
          <div class="text">商家公告</div>
          <div class="line"></div>
        </div>
        <div class="bulletin">
          <p class="content">{{seller.bulletin}}</p>
        </div>

      </div>
    </div>
    <div class="close-detail"><i class="icon-close" @click="isshowDetail=false"></i></div>
  </div>
  </transition>

</div>
</template>

<script>
  import star from 'com/star/star.vue'
	export default{
	    props:{
	        seller:{
            type:Object
          }
      },
    data(){
	        return{
	            isshowDetail:false
          }
    },
    methods:{

    },
    created() {
      this.classMap = ['decrease', 'discount', 'special', 'invoice', 'guarantee'];
    },
    components:{
	        star
    }

	}
</script>

<style scoped lang="less">
  @import "../../common/less/index.less";
  #header{
    width:100%;position: relative;    background: rgba(7, 17, 27, 0.5);    color: #fff;    overflow: hidden;
    .content-wrap{
      padding: 24px 12px 18px 24px;
      font-size: 0;position: relative;
      .avatar{
        display: inline-block;vertical-align: top;
        img{border-radius:2px}
      }
      .content{
        display: inline-block;vertical-align: top;margin-left: 16px;
        .title{
          margin: 2px 0 8px 0;
          .brand{
            display: inline-block; vertical-align: top; width: 30px;  height: 18px;
            .bg-image('../../components/header/brand');
            background-size: 30px 18px;  background-repeat: no-repeat;
          }
          .name{margin-left: 6px;  font-size: 16px;   line-height: 18px;  font-weight: bold}
        }
        .description{margin-bottom: 10px;  line-height: 12px;  font-size: 12px;font-weight: 200}
        .support{
          .icon{display: inline-block;  vertical-align: top; width: 12px; height: 12px;  margin-right: 4px;  background-size: 12px 12px;  background-repeat: no-repeat;
            &.decrease{.bg-image('../../components/header/decrease_1')}
            &.discount{.bg-image('../../components/header/discount_1')}
            &.special{.bg-image('../../components/header/special_1')}
            &.invoice{.bg-image('../../components/header/invoice_1')}
            &.guarantee{.bg-image('../../components/header/guarantee_1')}
          }
        }

      }
      .support-count{
        position: absolute;  right: 12px;  bottom: 14px; padding: 0 8px; height: 24px; line-height: 24px;
        border-radius: 14px;        background: rgba(0, 0, 0, 0.2);text-align: center;
        span{vertical-align: top;          font-size: 10px}
        i{margin-left: 2px;          line-height: 24px;          font-size: 10px}
      }

    }
    .bulletin-wrapper{
      position: relative;height: 28px;line-height: 28px;padding: 0 22px 0 12px; white-space: nowrap; overflow: hidden;
      text-overflow: ellipsis; background: rgba(7, 17, 27, 0.2);
      span:nth-child(1){
        display: inline-block; vertical-align: top;  margin-top: 8px; width: 22px; height: 12px;.bg-image('../../components/header/bulletin');
        background-size: 22px 12px; background-repeat: no-repeat;
      }
      span:last-of-type{
        vertical-align: top; margin: 0 4px;   font-size: 10px;
      }
      i{position: absolute;font-size: 10px; right: 12px; top: 8px}
    }
    .background{
      position: absolute;width: 100%; height:100%; top:0; left:0;filter: blur(10px); z-index:-1;
    }
    .detail{
      position: fixed; z-index: 100; top:0; left:0; width:100%; height:100%;background: rgba(7, 17, 27, 0.8);filter:bulr(10px);opacity: 1;
      &.fade-enter-active,&.fade-leave-active{transition: all 0.6s ease}
      &.fade-enter,&.fade-leave-active{opacity: 0;}
      &.fade-leave{opacity: 1;}
      .detail-wrap{
        width: 100%; min-height: 100%;
        .detail-content{
          padding: 64px 0;
          .name{line-height: 16px;text-align: center;  font-size: 16px; font-weight: 700;}
          .star-wrap{margin-top: 18px; padding: 2px 0; text-align: center;}
          .title{
            display: flex;margin: 28px auto 24px auto; width:80%;
            .line{ flex:1; position: relative;border-bottom: 1px solid rgba(255, 255, 255, 0.2);bottom: 6px}
            .text{padding: 0 12px;font-weight: 700; font-size: 14px}
          }
          ul{
            width: 80%;margin: 0 auto;
            li{
              padding: 0 12px; margin-bottom: 12px;font-size: 0;
              .icon{display: inline-block;vertical-align: top;width: 16px; height:16px; margin-right:6px;font-size: 0;
                background-repeat:no-repeat;background-size: cover;
                &.decrease{.bg-image('../../components/header/decrease_2')}
                &.discount{.bg-image('../../components/header/discount_2')}
                &.special{.bg-image('../../components/header/special_2')}
                &.invoice{.bg-image('../../components/header/invoice_2')}
                &.guarantee{.bg-image('../../components/header/guarantee_2')}
              }
              .text{line-height:16px; font-size: 12px;}
            }
          }
          .bulletin{
            width:80%; margin:0 auto;
            .content{padding: 0 12px;line-height: 24px;  font-size: 12px}
          }


        }
      }
      .close-detail{
        margin: -64px auto 0 auto; width:32px; height: 32px;
      }
    }
  }
</style>
